package br.com.werp.regras.almoxarifado.integracao;

import java.sql.Connection;

import br.com.werp.regras.geral.integracao.MasterDAO;
import br.com.werp.regras.geral.util.Constantes;
import br.com.werp.regras.geral.vos.tabelas.Saida;
import br.com.werp.regras.geral.vos.tabelas.Saida_item;


/**
 * @author Sobreira
 * Criado em 07/11/2005
 */
public class AtendimentoDAO extends MasterDAO {
    private static AtendimentoDAO atendimentoDAO;

    private AtendimentoDAO(String banco) throws Exception {
        super(banco);
    }

    public static AtendimentoDAO getAtendimentoDAO() throws Exception {
        if (atendimentoDAO == null) {
            atendimentoDAO = new AtendimentoDAO(Constantes.BANCO);
        }

        return atendimentoDAO;
    }

    public void atualizarSaidaItem(Object key, Saida_item saida_item)
        throws Exception {
        Connection connection = validarTransacao(key);
        atualizarVO(connection, saida_item, new String[] { "sdit_id" });
    }

    public void atualizarSaida(Object key, Saida saida)
        throws Exception {
        Connection connection = validarTransacao(key);
        atualizarVO(connection, saida, new String[] { "said_num" });
    }
}
